草庐IT

JavaFX 虚拟键盘

全部标签

c# - 捕获表单外的鼠标/键盘事件(在后台运行的应用程序)

我有一个在后台运行的应用程序(最小化/任务栏)。我需要能够检测鼠标事件(点击、移动)以及键盘事件。考虑到我的窗口没有“聚焦”的限制,最好的方法是什么? 最佳答案 看看这个图书馆globalmousekeyhook.它是100%托管的c#代码,用于安装全局鼠标和键盘Hook。它将低级Hook包装到常见的Windows窗体键盘和鼠标事件中。 关于c#-捕获表单外的鼠标/键盘事件(在后台运行的应用程序),我们在StackOverflow上找到一个类似的问题: htt

c# - 为什么我们使用虚拟和覆盖?

如果不使用override和virtual效果一样,为什么还要使用override和virtual?示例1:classBaseClass{publicvirtualstringcall(){return"A";}}classDerivedClass:BaseClass{publicoverridestringcall(){return"B";}}输出:B示例2:classBaseClass{publicstringcall(){return"A";}}classDerivedClass:BaseClass{publicstringcall(){return"B";}}输出还是一样:输出

c# - 从物理路径转换为虚拟路径

我有这个函数可以将文件数据作为字节数组和文件路径获取。我得到的错误是当它试图在代码bewlo中设置fileInfo时。它说“给定物理路径,期望虚拟路径”publicoverridevoidWriteBinaryStorage(byte[]fileData,stringfilePath){try{//Createdirectoryifnotexists.System.IO.FileInfofileInfo=newSystem.IO.FileInfo(System.Web.HttpContext.Current.Server.MapPath(filePath));//whenitgetst

c# - 获取 url 的主要部分,包括虚拟目录

我正在使用.net4.0c#。我希望能够从当前的http请求中获取url,包括任何虚拟目录。因此,例如(请求和寻求值(value)):http://www.website.com/shop/test.aspx->http://www.website.com/shop/http://www.website.com/test.aspx->http://www.website.com/http://website.com/test.aspx->http://website.com/如何实现这一目标? 最佳答案 这是我用的HttpConte

c# - 在键盘事件中使用 CancellationToken 调用 Task.Delay 时出现 TaskCanceledException

我正在尝试延迟从WinRT中的键盘事件调用的方法(示例中的SubmitQuery())的处理,直到一段时间内(在本例中为500毫秒)没有进一步的事件。我只希望在我认为用户已完成输入时运行SubmitQuery()。使用下面的代码,当Task.Delay(500,cancellationToken.Token)时,我不断收到System.Threading.Tasks.TaskCanceledException;叫做。请问我做错了什么?CancellationTokenSourcecancellationToken=newCancellationTokenSource();private

c# - 获取虚拟目录的名称?

我正在使用Request.ApplicationPath来了解我在其中运行的虚拟目录的名称。有没有更靠谱的方法? 最佳答案 Request.ApplicationPath是获取虚拟目录的非常可靠的方法,并且在您拥有HttpContext并且可以请求请求数据时始终有效。要进一步处理和提取部分路径,请查看VirtualPathUtility类。 关于c#-获取虚拟目录的名称?,我们在StackOverflow上找到一个类似的问题: https://stackove

c# - 在 DirectInput 应用程序中使用 SendInput API 模拟键盘

我正在尝试为自定义游戏Controller应用程序模拟键盘命令。因为我需要在DirectInput环境中模拟命令,所以大多数常用方法都不起作用。我知道使用Hook100%有效,但我正在努力寻找更简单的实现方式。我进行了大量搜索,发现通过将SendInputAPI与扫描码一起使用而不是虚拟键应该可以工作,但它似乎表现得像键的“粘着”。我已经发送了KEYDOWN和KEYUP事件,但是当我尝试在DirectInput环境中发送消息时,游戏的行为就像按键被按住一样。例如,如果我模拟一个“W”按键并在第一人称射击游戏中将该键映射到“向前移动”Action,一旦我进入游戏,下面的函数将导致角色向前

c# - Windows 应用商店应用程序中的页面全局键盘事件

我正在开发一个游戏,一个基于WPF并用C#编写的Windows应用商店应用程序。当玩家按下Esc键时,我想暂停游戏并显示一个菜单(继续、退出等)。听起来很简单。遗憾的是,事实并非如此。游戏在Windows.UI.Xaml.Controls.Page中进行,主要由Canvas中的数百个Shape组成,但没有单个Button、TextBox或任何其他支持键盘交互的东西。唯一的交互是点击或点击形状。我需要为整个页面全局捕获键盘事件,无论哪个元素具有焦点,或者是否有任何焦点等等。只要按下Esc键,就必须触发一个事件。我尝试过的:使用事件Page.KeyDown或覆盖Page.OnKeyDown

c# - 在 C# 中,如何检查路径是否为虚拟路径?

可能的虚拟路径:/folder1/folder2/image.jpg~/folder1/folder2/image.jpgfolder1/folder2/image.jpg具体路径:C:\folder1\folder2\image.jpgD:\folder1\folder2\image.jpgC:/folder1/folder2/image.jpgC:/folder1\folder2/image.jpg如何以不易出错的方式检查路径是否为虚拟路径?我问的原因是因为当我在具体路径上使用Server.MapPath()时,它会抛出异常。但是,我传递给Server.MapPath()的可以是我

c# - 在 Windows Phone 中打开纯数字键盘?

如何设置键盘以数字模式打开或直接打开一个特殊的数字键盘(如在android中)???我的目标是避免用户在输入可能只是数值的值之前每次都按下小按钮来切换字母和数字。我有一个用户需要编辑的文本框。谢谢!!!! 最佳答案 将InputScope设置为Number。XAMLC#InputScopescope=newInputScope();InputScopeNamename=newInputScopeName();name.NameValue=InputScopeNameValue.Number;scope.Names.Add(name)